package busco

import "wails/schema/enums/busenum"

// @schema_export --ident=schema --json --config=地图
// @schema_go
// @cache_go
// @cache_ts
// @alias 地图
type B地图 struct {
	// @alias 所在主体
	S所在主体 string `link:"主体"`

	// 功能的扩展配置，优先级大于所在主体
	// 用于识别所在功能，获取指定功能数据时使用
	// @alias 功能
	G功能 string `link:"功能"`
	// @alias 功能主体
	G功能主体 busenum.G功能主体

	// @alias 标识
	B标识 string

	// 所有副本存储在独立存储空间
	// @alias 副本集
	F副本集 map[string]string `link:"副本"`

	// @alias 保存策略
	B保存策略 E副本保存策略
}

// @schema_go
// @alias 副本保存策略
type E副本保存策略 int

const (
	// 例如爬塔地图，为了减少存储空间，只需要保存最新副本的信息，前面的副本信息可以忽略
	E副本保存策略_独立 E副本保存策略 = iota
	E副本保存策略_连续
)
